package br.com.sms.enuns;

import java.util.ArrayList;
import java.util.List;

public enum SEXO {
	MASCULINO(0, 'M', "Masculino"),
	FEMININO(1, 'F', "Feminino");
	
	private int id;
	private char letra;
	private String descricao;
	
	
	SEXO(int id, char letra, String descricao){
		this.id = id;
		this.letra = letra;
		this.descricao = descricao;
	}

	
	public static List<SEXO> getListaSexo(){
		List<SEXO> lista = new ArrayList<SEXO>();
		
		for(SEXO sexo : SEXO.values()){
			lista.add(sexo);
		}
		
		return lista;
	}
	
	

	public static SEXO newInstance(char sigla){
		if(sigla == 'M'){
			return SEXO.MASCULINO;
		}else{
			return SEXO.FEMININO;
		}
	}
	
	public static SEXO newInstance(String sigla){
		if(sigla != null && !sigla.equals("") && sigla.length() > 0){
			return newInstance(sigla.charAt(0));
		}

		return null;
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public char getLetra() {
		return letra;
	}

	public void setLetra(char letra) {
		this.letra = letra;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
}
